home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-01
/
eqpt.zip
/
EQPT.C
< prev
next >
Wrap
Text File
|
1993-05-22
|
1KB
|
64 lines
/* System equipment determination utility */
/* From DOS Programmer's Reference 2nd Edition*/
/* by Terry Dettmann*/
#include<stdio.h>
#define BOOL int
#define FALSE 0
#define TRUE !FALSE
main()
{
int eqpt;
eqpt = equipment(TRUE);
printf("Equipment value is %x\n",eqpt);
}
#include<dos.h>
#define EQUIPMENT 0x11
equipment(print)
BOOL print;
{
union REGS regs;
int eqpt;
int86(EQUIPMENT,®s,®s);
if(print){
eqpt = regs.x.ax;
if(eqpt & 0x01)
printf("Floppy drives are attached\n");
if(eqpt>>1 & 0x01)
printf("Math coprocessor installed\n");
switch(eqpt>>4 & 0x03){
case 1:
printf("Initial video mode 40x25 color\n");
break;
case 2:
printf("Initial video mode 80x25 color\n");
break;
case 3:
printf("Initial video mode 80x25 mono\n");
break;
}
if(eqpt>>6 & 0x01)
printf("Number of disk drives is %d\n",
(eqpt>>6 & 0x03) + 1);
printf("Number of RS-232 ports is %d\n",
eqpt>>9 & 0x07);
if(eqpt>>12 & 0x01)
printf("Game adapter installed\n");
if(eqpt>>13 & 0x01)
printf("Internal modem installed\n");
printf("Number of printers is %d\n",
eqpt>>14 & 0x03);
}
return(regs.x.ax);
}